#include "pthread_impl.h"

int pthread_mutexattr_setprotocol(pthread_mutexattr_t *a, int protocol)
{
    if (a == NULL) {
        return EINVAL;
    }

    switch (protocol) {
        case PTHREAD_PRIO_NONE: {
            a->__attr &= ~8;
            return 0;
        }
        case PTHREAD_PRIO_INHERIT: {
            a->__attr |= 8;
            return 0;
        }
        case PTHREAD_PRIO_PROTECT: {
            return ENOTSUP;
        }
        default: {
            return EINVAL;
        }
    }
}
